home *** CD-ROM | disk | FTP | other *** search
/ SGI Hot Mix 17 / Hot Mix 17.iso / HM17_SGI / research / resource / xprinter / ppds / hp4si.ps < prev    next >
Encoding:
PostScript Printer Description  |  1997-07-08  |  25.4 KB  |  812 lines

  1. *PPD-Adobe: "4.0"
  2.  
  3. *% ===================================
  4. *% This ppd file is modified for Xprinter to have both 300dpi
  5. *% and 600dpi resolution info in one PPD files. Some info like
  6. *% VM are not currently used by Xprinter. So the difference does
  7. *% not matter. 10/8/93.
  8. *%
  9. *% ===================================
  10. *% Adobe Systems PostScript(R) Printer Description File
  11. *% Copyright 1992-93 Hewlett-Packard Company. 
  12. *% ===================================
  13.  
  14.  
  15. *% ===================================
  16. *% Product / PPD Version  Information 
  17. *% ===================================
  18.  
  19. *% PPD File Version Information
  20. *FormatVersion: "4.0"
  21. *FileVersion: "2.9"
  22. *LanguageVersion: English
  23. *PCFileName: "HP4SI3.PPD"
  24. *PJLanguage: "True"
  25.  
  26. *% Product Version Information
  27. *Product: "(HP LaserJet 4Si)"
  28. *PSVersion: "(2011.110) 1"
  29. *ModelName: "HP LaserJet 4Si/4Si MX PostScript"
  30. *NickName:  "HP LaserJet 4Si/4Si MX PostScript v2011.110"
  31.  
  32.  
  33. *% ===================================
  34. *% Basic Device Capabilities
  35. *% ===================================
  36.  
  37. *LanguageLevel: "2"
  38. *ColorDevice: False
  39. *DefaultColorSpace: Gray
  40. *FileSystem: False
  41. *Throughput: "17"
  42.  
  43.  
  44. *% ===================================
  45. *% Emulations and Protocols
  46. *% ===================================
  47.  
  48. *Protocols: PJL TBCP
  49.  
  50.  
  51. *% ===================================
  52. *% Installable Options  
  53. *% ===================================
  54.  
  55. *OpenGroup: InstallableOptions/Options Installed
  56.  
  57. *OpenUI *Option1/Envelope Feeder: Boolean
  58. *DefaultOption1: False
  59. *Option1 True/Installed: ""
  60. *Option1 False/Not Installed: ""
  61. *CloseUI: *Option1
  62.  
  63. *OpenUI *Option2/Duplex Unit: Boolean
  64. *DefaultOption2: False
  65. *Option2 True/Installed: ""
  66. *Option2 False/Not Installed: ""
  67. *CloseUI: *Option2
  68.  
  69. *OpenUI *Option3/Memory Configuration: PickOne
  70. *DefaultOption3: 2Meg
  71. *Option3  2Meg/ 2 -  3 MB Total RAM: ""
  72. *Option3  4Meg/ 4 -  5 MB Total RAM: ""
  73. *Option3  6Meg/ 6 -  9 MB Total RAM: ""
  74. *Option3 10Meg/10 - 14 MB Total RAM: ""
  75. *Option3 15Meg/15 - 26 MB Total RAM: ""
  76. *CloseUI: *Option3
  77.  
  78. *CloseGroup: InstallableOptions
  79.  
  80.  
  81. *% ===================================
  82. *% User Interface Constraints 
  83. *% ===================================
  84.  
  85. *% Disable access to envelope input source if envelope feed not installed
  86. *UIConstraints: *Option1 False *InputSlot Envelope
  87.  
  88. *% Disable access to duplexing if duplexer not installed
  89. *UIConstraints: *Option2 False *Duplex
  90.  
  91. *% Disable access to duplexing if insufficient memory (minimum of 4M 
  92. required)
  93. *UIConstraints: *Option3 2Meg *Duplex
  94.  
  95. *% Disable access to VM memory sizes if insufficient memory is installed
  96. *UIConstraints: *Option3  2Meg *VMOption
  97. *UIConstraints: *Option3  4Meg *VMOption  6Meg
  98. *UIConstraints: *Option3  4Meg *VMOption 10Meg
  99. *UIConstraints: *Option3  4Meg *VMOption 15Meg
  100. *UIConstraints: *Option3  6Meg *VMOption 10Meg
  101. *UIConstraints: *Option3  6Meg *VMOption 15Meg
  102. *UIConstraints: *Option3 10Meg *VMOption 15Meg
  103.  
  104. *% Disable access to duplexing when an envelope page size is selected
  105. *UIConstraints: *PageSize Comm10 *Duplex
  106. *UIConstraints: *PageSize Monarch *Duplex
  107. *UIConstraints: *PageSize DL *Duplex
  108.  
  109. *% Disable access to envelope page sizes when duplex is selected
  110. *UIConstraints: *Duplex *PageSize Comm10
  111. *UIConstraints: *Duplex *PageSize Monarch
  112. *UIConstraints: *Duplex *PageSize DL
  113.  
  114. *% Disable access to duplexing when envelope-size page regions are selected
  115. *UIConstraints: *PageRegion Comm10 *Duplex
  116. *UIConstraints: *PageRegion Monarch *Duplex
  117. *UIConstraints: *PageRegion DL *Duplex
  118.  
  119. *% Disable access to envelope-size page regions when duplex is selected
  120. *UIConstraints: *Duplex *PageRegion Comm10
  121. *UIConstraints: *Duplex *PageRegion Monarch
  122. *UIConstraints: *Duplex *PageRegion DL
  123.  
  124. *% Disable access to regular page sizes when envelope-only source is 
  125. selected
  126. *UIConstraints: *PageSize Letter *InputSlot Envelope
  127. *UIConstraints: *PageSize Legal *InputSlot Envelope
  128. *UIConstraints: *PageSize Executive *InputSlot Envelope
  129. *UIConstraints: *PageSize A4 *InputSlot Envelope
  130.  
  131. *% Disable access to envelope-only source when a regular page size is 
  132. selected
  133. *UIConstraints: *InputSlot Envelope *PageSize Letter
  134. *UIConstraints: *InputSlot Envelope *PageSize Legal
  135. *UIConstraints: *InputSlot Envelope *PageSize Executive
  136. *UIConstraints: *InputSlot Envelope *PageSize A4
  137.  
  138. *% Disable access to regular page regions when envelope-only source is 
  139. selected
  140. *UIConstraints: *PageRegion Letter *InputSlot Envelope
  141. *UIConstraints: *PageRegion Legal *InputSlot Envelope
  142. *UIConstraints: *PageRegion Executive *InputSlot Envelope
  143. *UIConstraints: *PageRegion A4 *InputSlot Envelope
  144.  
  145. *% Disable access to envelope-only source when a regular page region is 
  146. selected
  147. *UIConstraints: *InputSlot Envelope *PageRegion Letter
  148. *UIConstraints: *InputSlot Envelope *PageRegion Legal
  149. *UIConstraints: *InputSlot Envelope *PageRegion Executive
  150. *UIConstraints: *InputSlot Envelope *PageRegion A4
  151.  
  152. *% Disable access to paper-only sources when an envelope page size is 
  153. selected
  154. *UIConstraints: *InputSlot Upper *PageSize Comm10
  155. *UIConstraints: *InputSlot Upper *PageSize Monarch
  156. *UIConstraints: *InputSlot Upper *PageSize DL
  157. *UIConstraints: *InputSlot Lower *PageSize Comm10
  158. *UIConstraints: *InputSlot Lower *PageSize Monarch
  159. *UIConstraints: *InputSlot Lower *PageSize DL
  160.  
  161. *% Disable access to envelope page sizes when a paper-only source is 
  162. selected
  163. *UIConstraints: *PageSize Comm10  *InputSlot Upper 
  164. *UIConstraints: *PageSize Monarch *InputSlot Upper 
  165. *UIConstraints: *PageSize DL *InputSlot Upper 
  166. *UIConstraints: *PageSize Comm10 *InputSlot Lower 
  167. *UIConstraints: *PageSize Monarch *InputSlot Lower 
  168. *UIConstraints: *PageSize DL *InputSlot Lower 
  169.  
  170. *% Disable access to paper-only sources when an envelope page region is 
  171. selected
  172. *UIConstraints: *InputSlot Upper *PageRegion Comm10
  173. *UIConstraints: *InputSlot Upper *PageRegion Monarch
  174. *UIConstraints: *InputSlot Upper *PageRegion DL
  175. *UIConstraints: *InputSlot Lower *PageRegion Comm10
  176. *UIConstraints: *InputSlot Lower *PageRegion Monarch
  177. *UIConstraints: *InputSlot Lower *PageRegion DL
  178.  
  179. *% Disable access to envelope page regions when a paper-only source is 
  180. selected
  181. *UIConstraints: *PageRegion Comm10  *InputSlot Upper 
  182. *UIConstraints: *PageRegion Monarch *InputSlot Upper 
  183. *UIConstraints: *PageRegion DL *InputSlot Upper 
  184. *UIConstraints: *PageRegion Comm10 *InputSlot Lower 
  185. *UIConstraints: *PageRegion Monarch *InputSlot Lower 
  186. *UIConstraints: *PageRegion DL *InputSlot Lower 
  187.  
  188.  
  189. *% ===================================
  190. *% Media Selection 
  191. *% ===================================
  192.  
  193. *LandscapeOrientation: Plus90
  194. *VariablePaperSize: False
  195.  
  196. *% Code in this section both selects a tray and sets up a frame buffer.
  197. *% Note use of Policies to activate HP PaperHandling mode
  198. *OpenUI *PageSize: PickOne
  199. *OrderDependency: 30 AnySetup *PageSize
  200. *DefaultPageSize: Letter
  201. *PageSize Letter/US Letter: "
  202.     1 dict
  203.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  204.     setpagedevice
  205.     2 dict
  206.     dup /PageSize [612 792] put
  207.     dup /ImagingBBox null put
  208.     setpagedevice"
  209. *End
  210. *PageSize Legal/US Legal: "
  211.     1 dict
  212.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  213.     setpagedevice
  214.     2 dict
  215.     dup /PageSize [612 1008] put
  216.     dup /ImagingBBox null put
  217.     setpagedevice"
  218. *End
  219. *PageSize A4/A4 (210 x 297 mm): "
  220.     1 dict
  221.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  222.     setpagedevice
  223.     2 dict
  224.     dup /PageSize [595 842] put
  225.     dup /ImagingBBox null put
  226.     setpagedevice"
  227. *End
  228. *PageSize Executive/Executive: "
  229.     1 dict
  230.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  231.     setpagedevice
  232.     2 dict
  233.     dup /PageSize [522 756] put
  234.     dup /ImagingBBox null put
  235.     setpagedevice"
  236. *End
  237. *PageSize Comm10/Env Comm10: "
  238.     1 dict
  239.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  240.     setpagedevice
  241.     2 dict
  242.     dup /PageSize [297 684] put
  243.     dup /ImagingBBox null put
  244.     setpagedevice"
  245. *End
  246. *PageSize Monarch/Env Monarch: "
  247.     1 dict
  248.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  249.     setpagedevice
  250.     2 dict
  251.     dup /PageSize [279 540] put
  252.     dup /ImagingBBox null put
  253.     setpagedevice"
  254. *End
  255. *PageSize DL/Env DL (110 x 220 mm): "
  256.     1 dict
  257.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  258.     setpagedevice
  259.     2 dict
  260.     dup /PageSize [312 624] put
  261.     dup /ImagingBBox null put
  262.     setpagedevice"
  263. *End
  264. *?PageSize: "
  265.  save
  266.    currentpagedevice /PageSize get aload pop
  267.    2 copy gt {exch} if
  268.    (Unknown)
  269.   7 dict
  270.    dup [612 792] (Letter) put
  271.    dup [612 1008] (Legal) put
  272.    dup [595 842] (A4) put
  273.    dup [522 756] (Executive) put
  274.    dup [297 684] (Comm10) put
  275.    dup [279 540] (Monarch) put
  276.    dup [312 624] (DL) put
  277.   { exch aload pop 4 index sub abs 5 le exch
  278.    5 index sub abs 5 le and
  279.      {exch pop exit} {pop} ifelse
  280.    } bind forall
  281.    = flush pop pop
  282. restore
  283. "
  284. *End
  285. *CloseUI: *PageSize
  286.  
  287. *OpenUI *PageRegion:  PickOne
  288. *OrderDependency: 40 AnySetup *PageRegion
  289. *DefaultPageRegion: Letter
  290. *PageRegion Letter/US Letter: "
  291.     1 dict
  292.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  293.     setpagedevice
  294.     2 dict
  295.     dup /PageSize [612 792] put
  296.     dup /ImagingBBox null put
  297.     setpagedevice"
  298. *End
  299. *PageRegion Legal/US Legal: "
  300.     1 dict
  301.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  302.     setpagedevice
  303.     2 dict
  304.     dup /PageSize [612 1008] put
  305.     dup /ImagingBBox null put
  306.     setpagedevice"
  307. *End
  308. *PageRegion A4/A4 (210 x 297 mm): "
  309.     1 dict
  310.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  311.     setpagedevice
  312.     2 dict
  313.     dup /PageSize [595 842] put
  314.     dup /ImagingBBox null put
  315.     setpagedevice"
  316. *End
  317. *PageRegion Executive/Executive: "
  318.     1 dict
  319.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  320.     setpagedevice
  321.     2 dict
  322.     dup /PageSize [522 756] put
  323.     dup /ImagingBBox null put
  324.     setpagedevice"
  325. *End
  326. *PageRegion Comm10/Env Comm10: "
  327.     1 dict
  328.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  329.     setpagedevice
  330.     2 dict
  331.     dup /PageSize [297 684] put
  332.     dup /ImagingBBox null put
  333.     setpagedevice"
  334. *End
  335. *PageRegion Monarch/Env Monarch: "
  336.     1 dict
  337.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  338.     setpagedevice
  339.     2 dict
  340.     dup /PageSize [279 540] put
  341.     dup /ImagingBBox null put
  342.     setpagedevice"
  343. *End
  344. *PageRegion DL/Env DL (110 x 220 mm): "
  345.     1 dict
  346.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  347.     setpagedevice
  348.     2 dict
  349.     dup /PageSize [312 624] put
  350.     dup /ImagingBBox null put
  351.     setpagedevice"
  352. *End
  353. *CloseUI: *PageRegion
  354.  
  355. *% The following entries provide information about specific paper keywords.
  356. *DefaultImageableArea: Letter
  357. *ImageableArea Letter/US Letter: "14.16 12.1201 597.84 780.12"
  358. *ImageableArea Legal/US Legal: "14.16 12.12 597.84 996.12"
  359. *ImageableArea A4/A4 (210 x 297 mm): "13.4401 12.0 581.76 829.28"
  360. *ImageableArea Executive/Executive: "15.12 12.1201 506.64 744.12"
  361. *ImageableArea Comm10/Env Comm10: "13.92 12.1201 282.72 672.12"
  362. *ImageableArea Monarch/Env Monarch: "12.7201 12.1201 266.16 528.12"
  363. *ImageableArea DL/Env DL (110 x 220 mm): "13.6801 12.12 297.84 611.64"
  364. *?ImageableArea: "
  365.  save
  366.    /cvp { (                ) cvs print ( ) print } bind def
  367.    /upperright {10000 mul floor 10000 div} bind def
  368.    /lowerleft {10000 mul ceiling 10000 div} bind def
  369.    newpath clippath pathbbox
  370.    4 -2 roll exch 2 {lowerleft cvp} repeat
  371.    exch 2 {upperright cvp} repeat flush
  372.  restore
  373. "
  374. *End
  375.  
  376. *% These provide the physical dimensions of the paper (by keyword)
  377. *DefaultPaperDimension: Letter
  378. *PaperDimension Letter/US Letter: "612 792"
  379. *PaperDimension Legal/US Legal: "612 1008"
  380. *PaperDimension A4/A4 (210 x 297 mm): "595 842"
  381. *PaperDimension Executive/Executive: "522 756"
  382. *PaperDimension Comm10/Env Comm10: "297 684"
  383. *PaperDimension Monarch/Env Monarch: "279 540"
  384. *PaperDimension DL/Env DL (110 x 220 mm): "312 624"
  385.  
  386. *RequiresPageRegion All: True
  387.  
  388.  
  389. *% ===================================
  390. *% Media Handling Features
  391. *% ===================================
  392.  
  393. *% Media Input Source
  394. *% Note use of Policies to activate HP PaperHandling mode
  395.  
  396. *OpenUI *InputSlot: PickOne
  397. *OrderDependency: 20 AnySetup *InputSlot
  398. *DefaultInputSlot: Upper
  399. *InputSlot Upper/Upper Tray: "
  400.     1 dict
  401.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  402.     setpagedevice
  403.     1 dict
  404.     dup /MediaType (UPPER CASSETTE) put
  405.     setpagedevice"
  406. *End
  407. *InputSlot Lower/Lower Tray: "
  408.     1 dict
  409.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  410.     setpagedevice
  411.     1 dict
  412.     dup /MediaType (LOWER CASSETTE) put
  413.     setpagedevice"
  414. *End
  415. *InputSlot Envelope/Envelope Feeder: "
  416.     1 dict
  417.     dup /Policies 2 dict dup /PageSize 2 put dup /MediaType 0 put put
  418.     setpagedevice
  419.     1 dict
  420.     dup /MediaType (ENVELOPE FEEDER) put
  421.     setpagedevice"
  422. *End
  423.  
  424. *?InputSlot: "
  425. save
  426.     3 dict
  427.     dup (UPPER CASSETTE) cvn (Upper) put
  428.     dup (LOWER CASSETTE) cvn (Lower) put
  429.     dup (ENVELOPE FEEDER) cvn (Envelope) put
  430.     currentpagedevice /MediaType get
  431.     dup null eq 
  432.     {pop pop (Unknown) }
  433.     { cvn get } ifelse
  434.     = flush
  435. restore
  436. "
  437. *End
  438. *CloseUI: *InputSlot
  439.  
  440. *OpenUI *ManualFeed/Manual Feed:  Boolean
  441. *OrderDependency: 20 AnySetup *ManualFeed
  442. *DefaultManualFeed: False
  443. *ManualFeed True:  "1 dict dup /ManualFeed true put setpagedevice"
  444. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  445. *?ManualFeed: "
  446.   save
  447.     currentpagedevice /ManualFeed get
  448.     {(True)}{(False)}ifelse = flush
  449.   restore
  450. "
  451. *End
  452. *CloseUI: *ManualFeed
  453.  
  454. *% Two-sided Printing (Duplex)
  455.  
  456. *OpenUI *Duplex/Duplex (Print Both Sides):  PickOne
  457. *OrderDependency: 50 AnySetup *Duplex
  458. *DefaultDuplex: None
  459. *Duplex None/Off: "
  460.     1 dict dup /Duplex false put setpagedevice
  461.     1 dict dup /Tumble false put setpagedevice"
  462. *End
  463. *Duplex DuplexNoTumble/Long Edge Binding: "
  464.     1 dict dup /Duplex true put setpagedevice
  465.     1 dict dup /Tumble false put setpagedevice"
  466. *End
  467. *Duplex DuplexTumble/Short Edge Binding: "
  468.     1 dict dup /Duplex true put setpagedevice
  469.     1 dict dup /Tumble true put setpagedevice"
  470. *End
  471. *?Duplex: "save
  472.    currentpagedevice /Duplex get
  473.    { currentpagedevice /Tumble get
  474.       {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  475.    }
  476.    { (None)} 
  477.    ifelse = flush
  478. restore
  479. "
  480. *End
  481. *CloseUI: *Duplex
  482.  
  483. *% Media Output Destination
  484.  
  485. *OpenUI *OutputBin/Output Bin: PickOne
  486. *OrderDependency: 50 AnySetup *OutputBin
  487.  
  488. *DefaultOutputBin: Upper
  489. *DefaultOutputOrder: Normal
  490. *PageStackOrder Upper: Normal
  491. *PageStackOrder Rear: Reverse
  492.  
  493. *OutputBin Upper/Upper (Face Down): "1 dict dup /OutputFaceUp false put 
  494. setpagedevice"
  495. *OutputBin Rear/Lower (Face Up):    "1 dict dup /OutputFaceUp true  put 
  496. setpagedevice"
  497. *?OutputBin:"
  498. save
  499.  currentpagedevice /OutputFaceUp get
  500. {(Rear)}{(Upper)}ifelse = flush
  501. restore
  502. "
  503. *End
  504. *CloseUI: *OutputBin
  505.  
  506. *% Note that OpenUI/CloseUI has been commented out so that both OutputBin 
  507. and
  508. *% OutputOrder do not both appear as options in the user interface.  
  509. *OutputOrder
  510. *% strings are left in PPD file for applications which may utilize this 
  511. keyword
  512. *% instead of *OutputBin.
  513. *%OpenUI *OutputOrder: PickOne
  514. *OrderDependency: 50 AnySetup *OutputOrder
  515. *OutputOrder Normal:  "1 dict dup /OutputFaceUp false put setpagedevice"
  516. *OutputOrder Reverse: "1 dict dup /OutputFaceUp true  put setpagedevice"
  517. *?OutputOrder:"
  518. save
  519.  currentpagedevice /OutputFaceUp get
  520. {(Reverse)}{(Normal)}ifelse = flush
  521. restore
  522. "
  523. *End
  524. *%CloseUI: *OutputBin
  525.  
  526.  
  527. *% ===================================
  528. *% Resolution and Appearance Control
  529. *% ===================================
  530.  
  531. *OpenUI *Resolution: PickOne
  532. *DefaultResolution: 300dpi
  533. *Resolution 300dpi: "@PJL SET RESOLUTION=300"
  534. *Resolution 600dpi: "@PJL SET RESOLUTION=600"
  535.  
  536. *?Resolution: "
  537.   save
  538.     currentpagedevice /HWResolution get
  539.     0 get
  540.     (          ) cvs print
  541.     (dpi)
  542.     = flush
  543.   restore
  544. "
  545. *End
  546. *CloseUI: *Resolution
  547.  
  548. *OpenUI *Smoothing/Resolution Enhancement:  Boolean
  549. *OrderDependency: 50 AnySetup *Smoothing
  550. *DefaultSmoothing: True
  551. *Smoothing True/On:   "1 dict dup /PostRenderingEnhance true put 
  552. setpagedevice"
  553. *Smoothing False/Off: "1 dict dup /PostRenderingEnhance false put 
  554. setpagedevice" 
  555. *?Smoothing: "
  556.   save
  557.     currentpagedevice /PostRenderingEnhance get 
  558.     {(True) (False)}ifelse = flush
  559.   restore
  560. "
  561. *End
  562. *CloseUI: *Smoothing
  563.  
  564.  
  565. *% ===================================
  566. *% Gray Levels and Halftoning
  567. *% ===================================
  568.  
  569. *ScreenFreq: "60.0"
  570. *ScreenAngle: "45.0"
  571. *DefaultScreenProc: Dot
  572. *ScreenProc Dot: "
  573. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  574. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  575. "
  576. *End
  577.  
  578. *ScreenProc Line: "{ pop }"
  579. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 
  580. exch sub }"
  581.  
  582. *DefaultTransfer: Null
  583. *Transfer Null: "{ }"
  584. *Transfer Null.Inverse: "{ 1 exch sub }"
  585.  
  586.  
  587. *% ===================================
  588. *% Color Control
  589. *% ===================================
  590.  
  591. *DefaultColorSep: ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi
  592.  
  593. *InkName: ProcessBlack/Process Black
  594. *InkName: CustomColor/Custom Color
  595. *InkName: ProcessCyan/Process Cyan
  596. *InkName: ProcessMagenta/Process Magenta
  597. *InkName: ProcessYellow/Process Yellow
  598.  
  599.  
  600. *%  For 60 lpi / 300 dpi  ===============================
  601.  
  602. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  603. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  604. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  605. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  606. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  607.  
  608. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  609. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  610. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  611. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  612. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  613.  
  614. *%  For 53 lpi / 300 dpi  ===============================
  615.  
  616. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  617. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  618. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  619. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: 
  620. "18.4349"
  621. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  622.  
  623. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  624. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  625. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  626. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  627. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  628.  
  629. *%  For 85 lpi / 600 dpi  (5,5,2,6,6,2,20/3,0) =====================
  630.  
  631. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  632. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  633. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  634. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: 
  635. "18.4349"
  636. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  637.  
  638. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  639. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  640. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  641. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  642. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  643.  
  644. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  645. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  646. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  647. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  648. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  649. *End
  650.  
  651. *%  For 71 lpi / 600 dpi  ===============================
  652.  
  653. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  654. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  655. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  656. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: 
  657. "18.4349"
  658. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  659.  
  660. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  661. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  662. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  663. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  664. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  665.  
  666.  
  667. *% ===================================
  668. *% Font Information 
  669. *% ===================================
  670.  
  671. *DefaultFont: Courier
  672. *Font AvantGarde-Book: Standard "(001.006)" Standard ROM
  673. *Font AvantGarde-BookOblique: Standard "(001.006)" Standard ROM
  674. *Font AvantGarde-Demi: Standard "(001.007)" Standard ROM
  675. *Font AvantGarde-DemiOblique: Standard "(001.007)" Standard ROM
  676. *Font Bookman-Demi: Standard "(001.003)" Standard ROM
  677. *Font Bookman-DemiItalic: Standard "(001.003)" Standard ROM
  678. *Font Bookman-Light: Standard "(001.003)" Standard ROM
  679. *Font Bookman-LightItalic: Standard "(001.003)" Standard ROM
  680. *Font Courier: Standard "(002.004)" Standard ROM
  681. *Font Courier-Bold: Standard "(002.004)" Standard ROM
  682. *Font Courier-BoldOblique: Standard "(002.004)" Standard ROM
  683. *Font Courier-Oblique: Standard "(002.004)" Standard ROM
  684. *Font Helvetica: Standard "(001.006)" Standard ROM
  685. *Font Helvetica-Bold: Standard "(001.007)" Standard ROM
  686. *Font Helvetica-BoldOblique: Standard "(001.007)" Standard ROM
  687. *Font Helvetica-Narrow: Standard "(001.006)" Standard ROM
  688. *Font Helvetica-Narrow-Bold: Standard "(001.007)" Standard ROM
  689. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007)" Standard ROM
  690. *Font Helvetica-Narrow-Oblique: Standard "(001.006)" Standard ROM
  691. *Font Helvetica-Oblique: Standard "(001.006)" Standard ROM
  692. *Font NewCenturySchlbk-Bold: Standard "(001.009)" Standard ROM
  693. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007)" Standard ROM
  694. *Font NewCenturySchlbk-Italic: Standard "(001.006)" Standard ROM
  695. *Font NewCenturySchlbk-Roman: Standard "(001.007)" Standard ROM
  696. *Font Palatino-Bold: Standard "(001.005)" Standard ROM
  697. *Font Palatino-BoldItalic: Standard "(001.005)" Standard ROM
  698. *Font Palatino-Italic: Standard "(001.005)" Standard ROM
  699. *Font Palatino-Roman: Standard "(001.005)" Standard ROM
  700. *Font Symbol: Special "(001.007)" Special ROM
  701. *Font Times-Bold: Standard "(001.007)" Standard ROM
  702. *Font Times-BoldItalic: Standard "(001.009)" Standard ROM
  703. *Font Times-Italic: Standard "(001.007)" Standard ROM
  704. *Font Times-Roman: Standard "(001.007)" Standard ROM
  705. *Font ZapfChancery-MediumItalic: Standard "(001.007)" Standard ROM
  706. *Font ZapfDingbats: Special "(001.004)" Special ROM
  707.  
  708. *?FontQuery: "
  709.  save
  710.    { count 1 gt
  711.      { exch dup 127 string cvs (/) print print (:) print
  712.     /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  713.      } { exit } ifelse
  714.    } bind loop
  715.    (*) = flush
  716.  restore
  717. "
  718. *End
  719.  
  720. *?FontList: "
  721. save
  722.   (*) {cvn ==} 128 string /Font resourceforall
  723.   (*) = flush
  724. restore
  725. "
  726. *End
  727.  
  728.  
  729. *% ===================================
  730. *% Printer Messages
  731. *% ===================================
  732.  
  733. *% Printer Messages (verbatim from printer):
  734. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  735. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  736. *Message: "\FontName\ not found, using Courier"
  737.  
  738. *% Status (format: %%[ status: <one of these> ] %%)
  739. *Status: "idle"
  740. *Status: "busy"
  741. *Status: "waiting"
  742. *Status: "initializing"
  743. *Status: "printing"
  744. *Status: "warming up"
  745. *Status: "PrinterError:  Out Of Paper"
  746. *Status: "PrinterError:  Cover Open"
  747. *Status: "PrinterError:  Feed Manual"
  748. *Status: "PrinterError:  Paper Jam"
  749. *Status: "PrinterError:  Miscellaneous Error"
  750. *Status: "PrinterError:  Fatal Error"
  751.  
  752. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% ) 
  753. *Source: "Other I/O"
  754. *Source: "AppleTalk"
  755. *Source: "LocalTalk"
  756. *Source: "Parallel"
  757. *Source: "EtherTalk"
  758.  
  759. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  760. *Printer Error: "Cover Open"
  761. *Printer Error: "Paper Jam"
  762. *Printer Error: "Out Of Paper"
  763. *Printer Error: "Printing Test Page"
  764. *Printer Error: "Service Call"
  765. *Printer Error: "Printing Suspended"
  766.  
  767.  
  768. *% ===================================
  769. *% System Management
  770. *% ===================================
  771.  
  772. *%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  773.  
  774. *FreeVM: "243590"
  775.  
  776. *VMOption  2Meg/ 2 -  3 MB Total RAM: "243590"
  777. *VMOption  4Meg/ 4 -  5 MB Total RAM: "1046406"
  778. *VMOption  6Meg/ 6 -  9 MB Total RAM: "481158"
  779. *VMOption 10Meg/10 - 14 MB Total RAM: "1742726"
  780. *VMOption 15Meg/15 - 26 MB Total RAM: "4000000"
  781.  
  782. *Password: "()" 
  783.  
  784. *ExitServer: "
  785.  count 0 eq
  786.  { false } { true exch startjob } ifelse
  787.  not { 
  788.     (WARNING: Cannot modify initial VM.) =
  789.     (Missing or invalid password.) =
  790.     (Please contact the author of this software.) = flush quit
  791.     } if
  792. "
  793. *End
  794.  
  795. *Reset: "
  796.  count 0 eq
  797.  { false } { true exch startjob } ifelse
  798.  not { 
  799.     (WARNING: Cannot reset printer.) =
  800.     (Missing or invalid password.) =
  801.     (Please contact the author of this software.) = flush quit
  802.     } if
  803.  systemdict /quit get exec
  804.  (WARNING : Printer Reset Failed.) = flush
  805. "
  806. *End
  807.  
  808.  
  809. *% ===================================
  810. *% For "HP LaserJet 4Si/4Si MX" version 2011.110 (300 dpi)
  811. *% ===================================
  812.